package com.ntschy.bt.service;

import com.ntschy.bt.entity.dataobject.BtDeclare;

import java.util.List;

/**
 * <p>
 *     专项申报 服务类
 * </p>
 * @author ymj
 * @since 2021-01-05
 */
public interface IBtDeclareService {

    // * ================================================基础增删改查BEGIN============================================= *
    /**
     * 分页查询申报列表
     * @param declare 专项申报对象
     * @return 申报列表
     */
    List<BtDeclare> pageDeclare(BtDeclare declare);

    /**
     * 新增申报列表
     * @param declare 申报列表对象
     * @return 新增结果
     */
    int addDeclare(BtDeclare declare);

    /**
     * 更新专项申报
     * @param declare 专项申报对象
     * @return 更新结果
     */
    int updateDeclare(BtDeclare declare);

    /**
     * 删除专项申报
     * @param id 专项申报ID
     * @return 删除结果
     */
    int deleteDeclare(String id);

    // * =================================================基础增删改查END============================================== *

    /**
     * 检查申报标题是否存在
     * @param title 申报标题
     * @return 校验结果
     */
    boolean checkExistTitle(String title);

    /**
     * 根据id查询申报详情
     * @param id
     * @return
     */
    BtDeclare selectById(String id);

}
